const fs = require('fs');
// 设置网路路径
const local = 'http://49.233.136.240:9527/image/';
exports.Storages = function (app) {
  // 上传图片
  app.post("/upload", (req, res) => {
    let date = Date.now();
    let path = __dirname + '\\image\\' + date + '.' + req.body.name; //从app.js级开始找--在我的项目工程里是这样的
    let base64 = req.body.image.replace(/^data:image\/\w+;base64,/, ""); //去掉图片base64码前面部分data:image/png;base64
    let dataBuffer = Buffer.from(base64, 'base64'); //把base64码转成buffer对象，
    fs.writeFile(path, dataBuffer, function (err) { //用fs写入文件
      if (!err) {
        let link = `${local}${date}.${req.body.name}`;
        res.json({
          code: 'P0001',
          msg: '图片上传成功',
          link: link
        })
      }
    })
  })

  // 获取图片
  app.post("/cloneImgAll", (req, res) => {
    // 设置一个函数
    let ImgAll = []
    // 获取绝对路径
    const files = fs.readdirSync(__dirname + '\\image\\')
    // 便利路径下的所有文件
    files.forEach(function (item, index) {
      // 把文件名存入数组
      ImgAll.push(`${local}${item}`)
    })
    res.json({
      code: 'I0001',
      All: ImgAll
    })
  })

  // 删除指定图片
  app.post("/deleteImg", (req, res) => {
    fs.unlink(`${__dirname}\\${req.body.list}`, (err) => {
      if (err) throw err;
      res.json({
        code: 'D0001',
        msg: '成功'
      })
    });
  })
}